package main

import (
	"strconv"
	"fmt"
)

func main() {
	// 转换为字符串，并添加到字节数组中？
	slice := make([]byte, 0, 1024)
	slice = strconv.AppendBool(slice, true)
	slice = strconv.AppendInt(slice, 1234, 10)
	slice = strconv.AppendQuote(slice, "abcd")
	fmt.Println(string(slice))

	// 其他类型转换为字符串
	var str string
	// 布尔类型转换为string
	str = strconv.FormatBool(false)
	fmt.Println(str)
	// fmt.Println(string(false)) // cannot convert false (type untyped bool) to type string
	// 浮点型转换为string
	str = strconv.FormatFloat(123.123, 'f', -1, 64)
	fmt.Println(str)
	// 整型转换为string
	str = strconv.Itoa(123)
	fmt.Println(str)

	// 字符串转换为 bool
	bool, _ := strconv.ParseBool("true")
	fmt.Println(bool)
	// 字符串转换为int
	a, _ := strconv.Atoi("123a") // 0
	// a2, _ := strconv.Atoi("123")// 123
	fmt.Println(a)

}
